package javaTeste.tRecurso;

import java.classe.Classe;
import java.classe.ClasseEntidade;
import java.pacote.Pacote;
import java.recurso.Recurso;

import junit.framework.Assert;

import org.junit.Before;
import org.junit.Test;



public class TesteImportacaoDeRecurso implements Especificacao {
	Recurso util;

	Recurso classeAgua;

	Recurso pacoteAgua = null;

	@Before
	public void up() {
		util = new Recurso("java.util");
		ClasseEntidade agua = new Classe("Agua");
		agua.setPacote(new Pacote("pacote"));
		classeAgua = new Recurso(agua);
		pacoteAgua = new Recurso("agua", true);

	}

	@Test
	public void criarRecursoParaAClasseAgua() {
		Assert.assertEquals("import pacote.Agua", classeAgua.codigoFonte());
	}

	@Test
	public void criarRecursoUtil() {
		Assert.assertEquals("import java.util", util.codigoFonte());
	}

	@Test
	public void criarTodosRecursosDoPacoteAgua() {
		Assert.assertEquals("import agua.*", pacoteAgua.codigoFonte());

	}

	@Test
	public void recursoAEqualsRecursoA() {
			Recurso a= new Recurso("agua","Agua");
			Recurso b= new Recurso("agua","Agua");
		Assert.assertTrue(a.equals(b));
	}

}
